<template>
	<view class="user layout pageBg" v-if="userInfo">
		<view :style="{height:getNavBarHeight()+'px'}"></view>
		<view class="userInfo" >
			<view class="avatar">
				<image src="../../static/myAvatar.jpg" mode="aspectFit"></image>
			</view>
			<view class="ip">{{ userInfo.IP }}</view>
			<view class="address">来自于: {{ userInfo.address.city|| userInfo.address.province || userInfo.address.country }}</view>
		</view>
		<view class="section" >
			<view class="list">
				<navigator url="/pages/classlist/classlist?name=我的下载&type=download" class="item">
					<view class="left">
						<uni-icons type="download-filled" size="20" color="#28b389"></uni-icons>
						<view class="text"> 我的下载 </view>
					</view>
					<view class="right">
						<view class="text">{{ userInfo.downloadSize}}</view>
						<uni-icons type="right" size="20" color="#aaa"></uni-icons>
					</view>
				</navigator>
				<navigator url="/pages/classlist/classlist?name=我的评分&type=score" class="item">
					<view class="left">
						<uni-icons type="star-filled" size="20" color="#28b389"></uni-icons>
						<view class="text"> 我的评分 </view>
					</view>
					<view class="right">
						<view class="text">{{ userInfo.scoreSize }}</view>
						<uni-icons type="right" size="20" color="#aaa"></uni-icons>
					</view>
				</navigator>
				<view class="item">
					<view class="left">
						<uni-icons type="chatboxes-filled" size="20" color="#28b389"></uni-icons>
						<view class="text"> 联系客服 </view>
					</view>
					<view class="right">
						<uni-icons type="right" size="20" color="#aaa"></uni-icons>
					</view>
					<!-- #ifdef MP -->
					<button open-type="contact">联系客服</button>
					<!-- #endif -->
					<!-- #ifndef MP -->
					<button @click="clickContact">拨打电话</button>
					<!-- #endif -->
				</view>
			</view>
		</view>
		<view class="section">
			<view class="list">
				<!-- 订阅更新 -->
				<navigator url="/pages/notice/detail?id=653507c6466d417a3718e94b" class="item">
					<view class="left">
						<uni-icons type="notification-filled" size="20" color="#28b389"></uni-icons>
						<view class="text"> 订阅更新</view>
					</view>
					<view class="right">
						<uni-icons type="right" size="20" color="#aaa"></uni-icons>
					</view>
				</navigator>
				<!-- 常见问题 -->
				<navigator url="/pages/notice/detail?id=6536358ce0ec19c8d67fbe82" class="item">
					<view class="left">
						<uni-icons type="flag-filled" size="20" color="#28b389"></uni-icons>
						<view class="text"> 常见问题 </view>
					</view>
					<view class="right">
						<uni-icons type="right" size="20" color="#aaa"></uni-icons>
					</view>
				</navigator>
			</view>
		</view>
	</view>
	<view class="loadingLayout" v-else><uni-load-more status="loading"></uni-load-more></view>
</template>

<script setup>
	import {
		getNavBarHeight
	} from '@/utils/system.js';
	import api from '@/api/api.js';
	import { ref } from 'vue';
	//用户信息
	const userInfo = ref(null);
	//调用拨打电话的api
	const clickContact = () => {
		uni.makePhoneCall({
			phoneNumber: "18522403978"
		})
	}
	api.userInfo().then(resp => {
		userInfo.value = resp.data.data
	});
</script>

<style lang="scss" scoped>
	.user {
		min-height: 80vh;

		.userInfo {
			width: 100%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;

			.avatar {
				width: 160rpx;
				height: 160rpx;
				border-radius: 50%;
				overflow: hidden;

				image {
					width: 100%;
					height: 100%;
				}
			}

			.ip {
				font-size: 44rpx;
				color: #333;
				padding: 20rpx 0 5rpx;
			}

			.address {
				font-size: 28rpx;
				color: #aaa;
			}

		}

		.section {
			width: 690rpx;
			margin: 50rpx auto;
			border: 1px solid #eee;
			border-radius: 10rpx;
			box-shadow: 0 0 30rpx rgba(0, 0, 0, 0.05); //阴影

			.list {

				// display: grid;
				// grid-template-columns: 1fr;
				.item {
					padding: 20rpx;
					padding-right: 0;
					display: flex;
					align-items: center;
					justify-content: space-between;
					border: 2rpx solid #f9f9f9;
					position: relative;

					.left {
						display: flex;
						align-items: center;

						.text {
							margin-left: 15rpx;
							font-size: 24rpx;
							font-weight: 600;
							color: black;
						}
					}

					.right {
						display: flex;
						align-items: center;

						.text {
							font-size: 24rpx;
							font-size: 600;
							color: black;

						}
					}

					button {
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						opacity: 0;
					}
				}
			}

		}
	}
</style>